package gr.atc.epart;

import android.accounts.Account;
import android.accounts.AccountManager;
import android.content.Context;

public class AccountUtil {
	
	
	public static String getAccountName(Context context) {
		
		String email = getEmail(context);
		String name = getNameFromEmail(email);
		return name;
	}

	public static String getEmail(Context context) {
		AccountManager accountManager = AccountManager.get(context);
		Account account = getAccount(accountManager);

		if (account == null) {
			return null;
		} else {
			return account.name;
		}
	}

	public static Account getAccount(AccountManager accountManager) {
		Account[] accounts = accountManager.getAccountsByType("com.google");
		Account account;
		if (accounts.length > 0) {
			account = accounts[0];

		} else {
			account = null;
		}
		return account;
	}

	private static String getNameFromEmail(String email) {

		if (email==null) {
			return null;
		}
		
		String name = "";
		int i = email.lastIndexOf('@');

		if (i > 0 && i < email.length() - 1) {

			name = email.substring(0, i);
		}
		return name;

	}
}
